package org.budo.druid.filter.wrapper;

import com.alibaba.druid.filter.Filter;
import com.alibaba.druid.filter.FilterAdapter;

import lombok.Getter;
import lombok.Setter;

/**
 * @author limingwei
 */
@Getter
@Setter
public class FilterWrapper extends FilterAdapter {
    private Filter filter;

    public void init(com.alibaba.druid.proxy.jdbc.DataSourceProxy $0) {
        if (null == this.getFilter()) {
            super.init($0);
            return;
        }
        this.getFilter().init($0);
    }

    public void destroy() {
        if (null == this.getFilter()) {
            super.destroy();
            return;
        }
        this.getFilter().destroy();
    }

    public java.lang.Object unwrap(java.lang.Class $0) {
        if (null == this.getFilter()) {
            return super.unwrap($0);
        }
        return this.getFilter().unwrap($0);
    }

    public java.lang.Object unwrap(com.alibaba.druid.filter.FilterChain $0, java.sql.Wrapper $1, java.lang.Class $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.unwrap($0, $1, $2);
        }
        return this.getFilter().unwrap($0, $1, $2);
    }

    public java.lang.String callableStatement_getNString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getNString($0, $1, $2);
        }
        return this.getFilter().callableStatement_getNString($0, $1, $2);
    }

    public java.lang.String callableStatement_getNString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getNString($0, $1, $2);
        }
        return this.getFilter().callableStatement_getNString($0, $1, $2);
    }

    public java.sql.Blob callableStatement_getBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBlob($0, $1, $2);
        }
        return this.getFilter().callableStatement_getBlob($0, $1, $2);
    }

    public java.sql.Blob callableStatement_getBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBlob($0, $1, $2);
        }
        return this.getFilter().callableStatement_getBlob($0, $1, $2);
    }

    public void configFromProperties(java.util.Properties $0) {
        if (null == this.getFilter()) {
            super.configFromProperties($0);
            return;
        }
        this.getFilter().configFromProperties($0);
    }

    public java.sql.Date callableStatement_getDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getDate($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getDate($0, $1, $2, $3);
    }

    public java.sql.Date callableStatement_getDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getDate($0, $1, $2);
        }
        return this.getFilter().callableStatement_getDate($0, $1, $2);
    }

    public java.sql.Date callableStatement_getDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getDate($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getDate($0, $1, $2, $3);
    }

    public java.sql.Date callableStatement_getDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getDate($0, $1, $2);
        }
        return this.getFilter().callableStatement_getDate($0, $1, $2);
    }

    public double callableStatement_getDouble(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getDouble($0, $1, $2);
        }
        return this.getFilter().callableStatement_getDouble($0, $1, $2);
    }

    public double callableStatement_getDouble(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getDouble($0, $1, $2);
        }
        return this.getFilter().callableStatement_getDouble($0, $1, $2);
    }

    public float callableStatement_getFloat(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getFloat($0, $1, $2);
        }
        return this.getFilter().callableStatement_getFloat($0, $1, $2);
    }

    public float callableStatement_getFloat(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getFloat($0, $1, $2);
        }
        return this.getFilter().callableStatement_getFloat($0, $1, $2);
    }

    public int callableStatement_getInt(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getInt($0, $1, $2);
        }
        return this.getFilter().callableStatement_getInt($0, $1, $2);
    }

    public int callableStatement_getInt(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getInt($0, $1, $2);
        }
        return this.getFilter().callableStatement_getInt($0, $1, $2);
    }

    public long callableStatement_getLong(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getLong($0, $1, $2);
        }
        return this.getFilter().callableStatement_getLong($0, $1, $2);
    }

    public long callableStatement_getLong(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getLong($0, $1, $2);
        }
        return this.getFilter().callableStatement_getLong($0, $1, $2);
    }

    public java.sql.NClob callableStatement_getNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getNClob($0, $1, $2);
        }
        return this.getFilter().callableStatement_getNClob($0, $1, $2);
    }

    public java.sql.NClob callableStatement_getNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getNClob($0, $1, $2);
        }
        return this.getFilter().callableStatement_getNClob($0, $1, $2);
    }

    public byte[] callableStatement_getBytes(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBytes($0, $1, $2);
        }
        return this.getFilter().callableStatement_getBytes($0, $1, $2);
    }

    public byte[] callableStatement_getBytes(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBytes($0, $1, $2);
        }
        return this.getFilter().callableStatement_getBytes($0, $1, $2);
    }

    public java.math.BigDecimal callableStatement_getBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBigDecimal($0, $1, $2);
        }
        return this.getFilter().callableStatement_getBigDecimal($0, $1, $2);
    }

    public java.math.BigDecimal callableStatement_getBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBigDecimal($0, $1, $2);
        }
        return this.getFilter().callableStatement_getBigDecimal($0, $1, $2);
    }

    public java.math.BigDecimal callableStatement_getBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBigDecimal($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getBigDecimal($0, $1, $2, $3);
    }

    public boolean callableStatement_getBoolean(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBoolean($0, $1, $2);
        }
        return this.getFilter().callableStatement_getBoolean($0, $1, $2);
    }

    public boolean callableStatement_getBoolean(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getBoolean($0, $1, $2);
        }
        return this.getFilter().callableStatement_getBoolean($0, $1, $2);
    }

    public java.sql.Array callableStatement_getArray(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getArray($0, $1, $2);
        }
        return this.getFilter().callableStatement_getArray($0, $1, $2);
    }

    public java.sql.Array callableStatement_getArray(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getArray($0, $1, $2);
        }
        return this.getFilter().callableStatement_getArray($0, $1, $2);
    }

    public byte callableStatement_getByte(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getByte($0, $1, $2);
        }
        return this.getFilter().callableStatement_getByte($0, $1, $2);
    }

    public byte callableStatement_getByte(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getByte($0, $1, $2);
        }
        return this.getFilter().callableStatement_getByte($0, $1, $2);
    }

    public java.sql.Clob callableStatement_getClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getClob($0, $1, $2);
        }
        return this.getFilter().callableStatement_getClob($0, $1, $2);
    }

    public java.sql.Clob callableStatement_getClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getClob($0, $1, $2);
        }
        return this.getFilter().callableStatement_getClob($0, $1, $2);
    }

    public void connection_close(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_close($0, $1);
            return;
        }
        this.getFilter().connection_close($0, $1);
    }

    public boolean isWrapperFor(com.alibaba.druid.filter.FilterChain $0, java.sql.Wrapper $1, java.lang.Class $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.isWrapperFor($0, $1, $2);
        }
        return this.getFilter().isWrapperFor($0, $1, $2);
    }

    public boolean isWrapperFor(java.lang.Class $0) {
        if (null == this.getFilter()) {
            return super.isWrapperFor($0);
        }
        return this.getFilter().isWrapperFor($0);
    }

    public void preparedStatement_setBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBinaryStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setBinaryStream($0, $1, $2, $3);
    }

    public void preparedStatement_setBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBinaryStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setBinaryStream($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBinaryStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setBinaryStream($0, $1, $2, $3, $4);
    }

    public java.lang.String resultSetMetaData_getColumnClassName(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getColumnClassName($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getColumnClassName($0, $1, $2);
    }

    public int statement_getResultSetHoldability(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getResultSetHoldability($0, $1);
        }
        return this.getFilter().statement_getResultSetHoldability($0, $1);
    }

    public void preparedStatement_setCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setCharacterStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setCharacterStream($0, $1, $2, $3);
    }

    public void preparedStatement_setCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setCharacterStream($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setCharacterStream($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setNCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setNCharacterStream($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setNCharacterStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setNCharacterStream($0, $1, $2, $3);
    }

    public int statement_getResultSetConcurrency(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getResultSetConcurrency($0, $1);
        }
        return this.getFilter().statement_getResultSetConcurrency($0, $1);
    }

    public boolean resultSetMetaData_isCaseSensitive(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isCaseSensitive($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isCaseSensitive($0, $1, $2);
    }

    public void callableStatement_setBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBinaryStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setBinaryStream($0, $1, $2, $3, $4);
    }

    public void callableStatement_setBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBinaryStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setBinaryStream($0, $1, $2, $3, $4);
    }

    public void callableStatement_setBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBinaryStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setBinaryStream($0, $1, $2, $3);
    }

    public java.sql.ParameterMetaData preparedStatement_getParameterMetaData(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.preparedStatement_getParameterMetaData($0, $1);
        }
        return this.getFilter().preparedStatement_getParameterMetaData($0, $1);
    }

    public int resultSetMetaData_getColumnDisplaySize(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getColumnDisplaySize($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getColumnDisplaySize($0, $1, $2);
    }

    public void callableStatement_registerOutParameter(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2, int $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_registerOutParameter($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_registerOutParameter($0, $1, $2, $3, $4);
    }

    public void callableStatement_registerOutParameter(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, int $3, java.lang.String $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_registerOutParameter($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_registerOutParameter($0, $1, $2, $3, $4);
    }

    public void callableStatement_registerOutParameter(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_registerOutParameter($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_registerOutParameter($0, $1, $2, $3);
    }

    public void callableStatement_registerOutParameter(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_registerOutParameter($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_registerOutParameter($0, $1, $2, $3);
    }

    public void callableStatement_registerOutParameter(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2, int $3, java.lang.String $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_registerOutParameter($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_registerOutParameter($0, $1, $2, $3, $4);
    }

    public void callableStatement_registerOutParameter(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, int $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_registerOutParameter($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_registerOutParameter($0, $1, $2, $3, $4);
    }

    public void callableStatement_setNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setNCharacterStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setNCharacterStream($0, $1, $2, $3);
    }

    public void callableStatement_setNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setNCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setNCharacterStream($0, $1, $2, $3, $4);
    }

    public int connection_getTransactionIsolation(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getTransactionIsolation($0, $1);
        }
        return this.getFilter().connection_getTransactionIsolation($0, $1);
    }

    public java.lang.String resultSetMetaData_getColumnTypeName(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getColumnTypeName($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getColumnTypeName($0, $1, $2);
    }

    public boolean resultSetMetaData_isDefinitelyWritable(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isDefinitelyWritable($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isDefinitelyWritable($0, $1, $2);
    }

    public java.io.Reader callableStatement_getCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getCharacterStream($0, $1, $2);
        }
        return this.getFilter().callableStatement_getCharacterStream($0, $1, $2);
    }

    public java.io.Reader callableStatement_getCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getCharacterStream($0, $1, $2);
        }
        return this.getFilter().callableStatement_getCharacterStream($0, $1, $2);
    }

    public void preparedStatement_clearParameters(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_clearParameters($0, $1);
            return;
        }
        this.getFilter().preparedStatement_clearParameters($0, $1);
    }

    public void callableStatement_setCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setCharacterStream($0, $1, $2, $3, $4);
    }

    public void callableStatement_setCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setCharacterStream($0, $1, $2, $3, $4);
    }

    public void callableStatement_setCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setCharacterStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setCharacterStream($0, $1, $2, $3);
    }

    public boolean resultSetMetaData_isAutoIncrement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isAutoIncrement($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isAutoIncrement($0, $1, $2);
    }

    public java.io.Reader callableStatement_getNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getNCharacterStream($0, $1, $2);
        }
        return this.getFilter().callableStatement_getNCharacterStream($0, $1, $2);
    }

    public java.io.Reader callableStatement_getNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getNCharacterStream($0, $1, $2);
        }
        return this.getFilter().callableStatement_getNCharacterStream($0, $1, $2);
    }

    public void connection_setTransactionIsolation(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_setTransactionIsolation($0, $1, $2);
            return;
        }
        this.getFilter().connection_setTransactionIsolation($0, $1, $2);
    }

    public void preparedStatement_setUnicodeStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setUnicodeStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setUnicodeStream($0, $1, $2, $3, $4);
    }

    public void connection_setSchema(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_setSchema($0, $1, $2);
            return;
        }
        this.getFilter().connection_setSchema($0, $1, $2);
    }

    public int connection_getNetworkTimeout(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getNetworkTimeout($0, $1);
        }
        return this.getFilter().connection_getNetworkTimeout($0, $1);
    }

    public void preparedStatement_addBatch(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_addBatch($0, $1);
            return;
        }
        this.getFilter().preparedStatement_addBatch($0, $1);
    }

    public boolean callableStatement_wasNull(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_wasNull($0, $1);
        }
        return this.getFilter().callableStatement_wasNull($0, $1);
    }

    public void connection_setNetworkTimeout(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.util.concurrent.Executor $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_setNetworkTimeout($0, $1, $2, $3);
            return;
        }
        this.getFilter().connection_setNetworkTimeout($0, $1, $2, $3);
    }

    public void callableStatement_setURL(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.net.URL $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setURL($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setURL($0, $1, $2, $3);
    }

    public com.alibaba.druid.proxy.jdbc.ConnectionProxy connection_connect(com.alibaba.druid.filter.FilterChain $0, java.util.Properties $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_connect($0, $1);
        }
        return this.getFilter().connection_connect($0, $1);
    }

    public boolean preparedStatement_execute(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.preparedStatement_execute($0, $1);
        }
        return this.getFilter().preparedStatement_execute($0, $1);
    }

    public java.sql.Struct connection_createStruct(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, java.lang.Object[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createStruct($0, $1, $2, $3);
        }
        return this.getFilter().connection_createStruct($0, $1, $2, $3);
    }

    public boolean connection_getAutoCommit(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getAutoCommit($0, $1);
        }
        return this.getFilter().connection_getAutoCommit($0, $1);
    }

    public com.alibaba.druid.proxy.jdbc.ResultSetProxy preparedStatement_executeQuery(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.preparedStatement_executeQuery($0, $1);
        }
        return this.getFilter().preparedStatement_executeQuery($0, $1);
    }

    public int preparedStatement_executeUpdate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.preparedStatement_executeUpdate($0, $1);
        }
        return this.getFilter().preparedStatement_executeUpdate($0, $1);
    }

    public java.lang.String connection_getCatalog(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getCatalog($0, $1);
        }
        return this.getFilter().connection_getCatalog($0, $1);
    }

    public void connection_setHoldability(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_setHoldability($0, $1, $2);
            return;
        }
        this.getFilter().connection_setHoldability($0, $1, $2);
    }

    public void connection_commit(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_commit($0, $1);
            return;
        }
        this.getFilter().connection_commit($0, $1);
    }

    public void callableStatement_setShort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, short $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setShort($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setShort($0, $1, $2, $3);
    }

    public java.sql.ResultSetMetaData preparedStatement_getMetaData(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.preparedStatement_getMetaData($0, $1);
        }
        return this.getFilter().preparedStatement_getMetaData($0, $1);
    }

    public com.alibaba.druid.proxy.jdbc.CallableStatementProxy connection_prepareCall(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareCall($0, $1, $2);
        }
        return this.getFilter().connection_prepareCall($0, $1, $2);
    }

    public com.alibaba.druid.proxy.jdbc.CallableStatementProxy connection_prepareCall(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, int $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareCall($0, $1, $2, $3, $4);
        }
        return this.getFilter().connection_prepareCall($0, $1, $2, $3, $4);
    }

    public com.alibaba.druid.proxy.jdbc.CallableStatementProxy connection_prepareCall(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, int $3, int $4, int $5) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareCall($0, $1, $2, $3, $4, $5);
        }
        return this.getFilter().connection_prepareCall($0, $1, $2, $3, $4, $5);
    }

    public java.lang.String connection_getSchema(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getSchema($0, $1);
        }
        return this.getFilter().connection_getSchema($0, $1);
    }

    public java.util.Properties connection_getClientInfo(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getClientInfo($0, $1);
        }
        return this.getFilter().connection_getClientInfo($0, $1);
    }

    public java.lang.String connection_getClientInfo(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getClientInfo($0, $1, $2);
        }
        return this.getFilter().connection_getClientInfo($0, $1, $2);
    }

    public void callableStatement_setObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.lang.Object $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setObject($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setObject($0, $1, $2, $3);
    }

    public void callableStatement_setObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.lang.Object $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setObject($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setObject($0, $1, $2, $3, $4);
    }

    public void callableStatement_setObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.lang.Object $3, int $4, int $5) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setObject($0, $1, $2, $3, $4, $5);
            return;
        }
        this.getFilter().callableStatement_setObject($0, $1, $2, $3, $4, $5);
    }

    public java.sql.Clob connection_createClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createClob($0, $1);
        }
        return this.getFilter().connection_createClob($0, $1);
    }

    public java.sql.Array connection_createArrayOf(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, java.lang.Object[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createArrayOf($0, $1, $2, $3);
        }
        return this.getFilter().connection_createArrayOf($0, $1, $2, $3);
    }

    public void callableStatement_setFloat(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, float $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setFloat($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setFloat($0, $1, $2, $3);
    }

    public void callableStatement_setNString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setNString($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setNString($0, $1, $2, $3);
    }

    public void callableStatement_setNull(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, int $3, java.lang.String $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setNull($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setNull($0, $1, $2, $3, $4);
    }

    public void callableStatement_setNull(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setNull($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setNull($0, $1, $2, $3);
    }

    public void callableStatement_setSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.SQLXML $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setSQLXML($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setSQLXML($0, $1, $2, $3);
    }

    public java.sql.NClob connection_createNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createNClob($0, $1);
        }
        return this.getFilter().connection_createNClob($0, $1);
    }

    public void callableStatement_setNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.NClob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setNClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setNClob($0, $1, $2, $3);
    }

    public void callableStatement_setNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setNClob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setNClob($0, $1, $2, $3, $4);
    }

    public void callableStatement_setNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setNClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setNClob($0, $1, $2, $3);
    }

    public java.sql.SQLXML connection_createSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createSQLXML($0, $1);
        }
        return this.getFilter().connection_createSQLXML($0, $1);
    }

    public java.sql.SQLWarning connection_getWarnings(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getWarnings($0, $1);
        }
        return this.getFilter().connection_getWarnings($0, $1);
    }

    public boolean connection_isClosed(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_isClosed($0, $1);
        }
        return this.getFilter().connection_isClosed($0, $1);
    }

    public boolean connection_isValid(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_isValid($0, $1, $2);
        }
        return this.getFilter().connection_isValid($0, $1, $2);
    }

    public com.alibaba.druid.proxy.jdbc.PreparedStatementProxy connection_prepareStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareStatement($0, $1, $2);
        }
        return this.getFilter().connection_prepareStatement($0, $1, $2);
    }

    public com.alibaba.druid.proxy.jdbc.PreparedStatementProxy connection_prepareStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, java.lang.String[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareStatement($0, $1, $2, $3);
        }
        return this.getFilter().connection_prepareStatement($0, $1, $2, $3);
    }

    public com.alibaba.druid.proxy.jdbc.PreparedStatementProxy connection_prepareStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, int[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareStatement($0, $1, $2, $3);
        }
        return this.getFilter().connection_prepareStatement($0, $1, $2, $3);
    }

    public com.alibaba.druid.proxy.jdbc.PreparedStatementProxy connection_prepareStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, int $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareStatement($0, $1, $2, $3, $4);
        }
        return this.getFilter().connection_prepareStatement($0, $1, $2, $3, $4);
    }

    public com.alibaba.druid.proxy.jdbc.PreparedStatementProxy connection_prepareStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareStatement($0, $1, $2, $3);
        }
        return this.getFilter().connection_prepareStatement($0, $1, $2, $3);
    }

    public com.alibaba.druid.proxy.jdbc.PreparedStatementProxy connection_prepareStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, int $3, int $4, int $5) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_prepareStatement($0, $1, $2, $3, $4, $5);
        }
        return this.getFilter().connection_prepareStatement($0, $1, $2, $3, $4, $5);
    }

    public void callableStatement_setLong(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, long $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setLong($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setLong($0, $1, $2, $3);
    }

    public void callableStatement_setRowId(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.RowId $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setRowId($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setRowId($0, $1, $2, $3);
    }

    public void callableStatement_setTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.Time $3, java.util.Calendar $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setTime($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setTime($0, $1, $2, $3, $4);
    }

    public void callableStatement_setTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.Time $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setTime($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setTime($0, $1, $2, $3);
    }

    public void callableStatement_setInt(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setInt($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setInt($0, $1, $2, $3);
    }

    public void callableStatement_setString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setString($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setString($0, $1, $2, $3);
    }

    public void connection_releaseSavepoint(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.sql.Savepoint $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_releaseSavepoint($0, $1, $2);
            return;
        }
        this.getFilter().connection_releaseSavepoint($0, $1, $2);
    }

    public void connection_rollback(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.sql.Savepoint $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_rollback($0, $1, $2);
            return;
        }
        this.getFilter().connection_rollback($0, $1, $2);
    }

    public void connection_rollback(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_rollback($0, $1);
            return;
        }
        this.getFilter().connection_rollback($0, $1);
    }

    public java.util.Map connection_getTypeMap(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getTypeMap($0, $1);
        }
        return this.getFilter().connection_getTypeMap($0, $1);
    }

    public boolean connection_isReadOnly(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_isReadOnly($0, $1);
        }
        return this.getFilter().connection_isReadOnly($0, $1);
    }

    public void connection_setAutoCommit(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, boolean $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_setAutoCommit($0, $1, $2);
            return;
        }
        this.getFilter().connection_setAutoCommit($0, $1, $2);
    }

    public void connection_setCatalog(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_setCatalog($0, $1, $2);
            return;
        }
        this.getFilter().connection_setCatalog($0, $1, $2);
    }

    public void connection_setClientInfo(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2, java.lang.String $3) throws java.sql.SQLClientInfoException {
        if (null == this.getFilter()) {
            super.connection_setClientInfo($0, $1, $2, $3);
            return;
        }
        this.getFilter().connection_setClientInfo($0, $1, $2, $3);
    }

    public void connection_setClientInfo(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.util.Properties $2) throws java.sql.SQLClientInfoException {
        if (null == this.getFilter()) {
            super.connection_setClientInfo($0, $1, $2);
            return;
        }
        this.getFilter().connection_setClientInfo($0, $1, $2);
    }

    public void connection_setReadOnly(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, boolean $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_setReadOnly($0, $1, $2);
            return;
        }
        this.getFilter().connection_setReadOnly($0, $1, $2);
    }

    public void callableStatement_setTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.Timestamp $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setTimestamp($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setTimestamp($0, $1, $2, $3);
    }

    public void callableStatement_setTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.Timestamp $3, java.util.Calendar $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setTimestamp($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setTimestamp($0, $1, $2, $3, $4);
    }

    public int connection_getHoldability(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getHoldability($0, $1);
        }
        return this.getFilter().connection_getHoldability($0, $1);
    }

    public void connection_clearWarnings(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_clearWarnings($0, $1);
            return;
        }
        this.getFilter().connection_clearWarnings($0, $1);
    }

    public java.sql.Savepoint connection_setSavepoint(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_setSavepoint($0, $1);
        }
        return this.getFilter().connection_setSavepoint($0, $1);
    }

    public java.sql.Savepoint connection_setSavepoint(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_setSavepoint($0, $1, $2);
        }
        return this.getFilter().connection_setSavepoint($0, $1, $2);
    }

    public java.sql.DatabaseMetaData connection_getMetaData(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_getMetaData($0, $1);
        }
        return this.getFilter().connection_getMetaData($0, $1);
    }

    public java.sql.Blob connection_createBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createBlob($0, $1);
        }
        return this.getFilter().connection_createBlob($0, $1);
    }

    public java.lang.String connection_nativeSQL(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_nativeSQL($0, $1, $2);
        }
        return this.getFilter().connection_nativeSQL($0, $1, $2);
    }

    public void connection_setTypeMap(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.util.Map $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_setTypeMap($0, $1, $2);
            return;
        }
        this.getFilter().connection_setTypeMap($0, $1, $2);
    }

    public com.alibaba.druid.proxy.jdbc.StatementProxy connection_createStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, int $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createStatement($0, $1, $2, $3);
        }
        return this.getFilter().connection_createStatement($0, $1, $2, $3);
    }

    public com.alibaba.druid.proxy.jdbc.StatementProxy connection_createStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, int $2, int $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createStatement($0, $1, $2, $3, $4);
        }
        return this.getFilter().connection_createStatement($0, $1, $2, $3, $4);
    }

    public com.alibaba.druid.proxy.jdbc.StatementProxy connection_createStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.connection_createStatement($0, $1);
        }
        return this.getFilter().connection_createStatement($0, $1);
    }

    public void callableStatement_setByte(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, byte $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setByte($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setByte($0, $1, $2, $3);
    }

    public java.lang.String callableStatement_getString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getString($0, $1, $2);
        }
        return this.getFilter().callableStatement_getString($0, $1, $2);
    }

    public java.lang.String callableStatement_getString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getString($0, $1, $2);
        }
        return this.getFilter().callableStatement_getString($0, $1, $2);
    }

    public java.sql.RowId callableStatement_getRowId(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getRowId($0, $1, $2);
        }
        return this.getFilter().callableStatement_getRowId($0, $1, $2);
    }

    public java.sql.RowId callableStatement_getRowId(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getRowId($0, $1, $2);
        }
        return this.getFilter().callableStatement_getRowId($0, $1, $2);
    }

    public short callableStatement_getShort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getShort($0, $1, $2);
        }
        return this.getFilter().callableStatement_getShort($0, $1, $2);
    }

    public short callableStatement_getShort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getShort($0, $1, $2);
        }
        return this.getFilter().callableStatement_getShort($0, $1, $2);
    }

    public java.sql.SQLXML callableStatement_getSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getSQLXML($0, $1, $2);
        }
        return this.getFilter().callableStatement_getSQLXML($0, $1, $2);
    }

    public java.sql.SQLXML callableStatement_getSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getSQLXML($0, $1, $2);
        }
        return this.getFilter().callableStatement_getSQLXML($0, $1, $2);
    }

    public void callableStatement_setBytes(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, byte[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBytes($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setBytes($0, $1, $2, $3);
    }

    public void callableStatement_setBoolean(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, boolean $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBoolean($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setBoolean($0, $1, $2, $3);
    }

    public void callableStatement_setBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBlob($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setBlob($0, $1, $2, $3);
    }

    public void callableStatement_setBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.Blob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBlob($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setBlob($0, $1, $2, $3);
    }

    public void callableStatement_setBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBlob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setBlob($0, $1, $2, $3, $4);
    }

    public java.net.URL callableStatement_getURL(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getURL($0, $1, $2);
        }
        return this.getFilter().callableStatement_getURL($0, $1, $2);
    }

    public java.net.URL callableStatement_getURL(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getURL($0, $1, $2);
        }
        return this.getFilter().callableStatement_getURL($0, $1, $2);
    }

    public java.sql.Timestamp callableStatement_getTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getTimestamp($0, $1, $2);
        }
        return this.getFilter().callableStatement_getTimestamp($0, $1, $2);
    }

    public java.sql.Timestamp callableStatement_getTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getTimestamp($0, $1, $2);
        }
        return this.getFilter().callableStatement_getTimestamp($0, $1, $2);
    }

    public java.sql.Timestamp callableStatement_getTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getTimestamp($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getTimestamp($0, $1, $2, $3);
    }

    public java.sql.Timestamp callableStatement_getTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getTimestamp($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getTimestamp($0, $1, $2, $3);
    }

    public java.sql.Ref callableStatement_getRef(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getRef($0, $1, $2);
        }
        return this.getFilter().callableStatement_getRef($0, $1, $2);
    }

    public java.sql.Ref callableStatement_getRef(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getRef($0, $1, $2);
        }
        return this.getFilter().callableStatement_getRef($0, $1, $2);
    }

    public void callableStatement_setBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.math.BigDecimal $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setBigDecimal($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setBigDecimal($0, $1, $2, $3);
    }

    public void callableStatement_setClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setClob($0, $1, $2, $3);
    }

    public void callableStatement_setClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.Clob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setClob($0, $1, $2, $3);
    }

    public void callableStatement_setClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setClob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setClob($0, $1, $2, $3, $4);
    }

    public void callableStatement_setDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.Date $3, java.util.Calendar $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setDate($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setDate($0, $1, $2, $3, $4);
    }

    public void callableStatement_setDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.sql.Date $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setDate($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setDate($0, $1, $2, $3);
    }

    public void callableStatement_setDouble(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, double $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setDouble($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setDouble($0, $1, $2, $3);
    }

    public java.sql.Time callableStatement_getTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getTime($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getTime($0, $1, $2, $3);
    }

    public java.sql.Time callableStatement_getTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getTime($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getTime($0, $1, $2, $3);
    }

    public java.sql.Time callableStatement_getTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getTime($0, $1, $2);
        }
        return this.getFilter().callableStatement_getTime($0, $1, $2);
    }

    public java.sql.Time callableStatement_getTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getTime($0, $1, $2);
        }
        return this.getFilter().callableStatement_getTime($0, $1, $2);
    }

    public void callableStatement_setAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setAsciiStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setAsciiStream($0, $1, $2, $3, $4);
    }

    public void callableStatement_setAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setAsciiStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().callableStatement_setAsciiStream($0, $1, $2, $3, $4);
    }

    public void callableStatement_setAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.callableStatement_setAsciiStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().callableStatement_setAsciiStream($0, $1, $2, $3);
    }

    public java.lang.Object callableStatement_getObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2, java.util.Map $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getObject($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getObject($0, $1, $2, $3);
    }

    public java.lang.Object callableStatement_getObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2, java.util.Map $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getObject($0, $1, $2, $3);
        }
        return this.getFilter().callableStatement_getObject($0, $1, $2, $3);
    }

    public java.lang.Object callableStatement_getObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getObject($0, $1, $2);
        }
        return this.getFilter().callableStatement_getObject($0, $1, $2);
    }

    public java.lang.Object callableStatement_getObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.CallableStatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.callableStatement_getObject($0, $1, $2);
        }
        return this.getFilter().callableStatement_getObject($0, $1, $2);
    }

    public int resultSet_getInt(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getInt($0, $1, $2);
        }
        return this.getFilter().resultSet_getInt($0, $1, $2);
    }

    public int resultSet_getInt(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getInt($0, $1, $2);
        }
        return this.getFilter().resultSet_getInt($0, $1, $2);
    }

    public boolean resultSet_isLast(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_isLast($0, $1);
        }
        return this.getFilter().resultSet_isLast($0, $1);
    }

    public long clob_position(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, java.lang.String $2, long $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_position($0, $1, $2, $3);
        }
        return this.getFilter().clob_position($0, $1, $2, $3);
    }

    public long clob_position(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, java.sql.Clob $2, long $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_position($0, $1, $2, $3);
        }
        return this.getFilter().clob_position($0, $1, $2, $3);
    }

    public void clob_truncate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, long $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.clob_truncate($0, $1, $2);
            return;
        }
        this.getFilter().clob_truncate($0, $1, $2);
    }

    public long clob_length(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_length($0, $1);
        }
        return this.getFilter().clob_length($0, $1);
    }

    public boolean resultSet_first(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_first($0, $1);
        }
        return this.getFilter().resultSet_first($0, $1);
    }

    public int resultSet_getRow(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getRow($0, $1);
        }
        return this.getFilter().resultSet_getRow($0, $1);
    }

    public java.sql.Ref resultSet_getRef(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getRef($0, $1, $2);
        }
        return this.getFilter().resultSet_getRef($0, $1, $2);
    }

    public java.sql.Ref resultSet_getRef(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getRef($0, $1, $2);
        }
        return this.getFilter().resultSet_getRef($0, $1, $2);
    }

    public void resultSet_close(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_close($0, $1);
            return;
        }
        this.getFilter().resultSet_close($0, $1);
    }

    public java.net.URL resultSet_getURL(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getURL($0, $1, $2);
        }
        return this.getFilter().resultSet_getURL($0, $1, $2);
    }

    public java.net.URL resultSet_getURL(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getURL($0, $1, $2);
        }
        return this.getFilter().resultSet_getURL($0, $1, $2);
    }

    public void connection_abort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ConnectionProxy $1, java.util.concurrent.Executor $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.connection_abort($0, $1, $2);
            return;
        }
        this.getFilter().connection_abort($0, $1, $2);
    }

    public boolean resultSet_last(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_last($0, $1);
        }
        return this.getFilter().resultSet_last($0, $1);
    }

    public void statement_cancel(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_cancel($0, $1);
            return;
        }
        this.getFilter().statement_cancel($0, $1);
    }

    public void statement_close(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_close($0, $1);
            return;
        }
        this.getFilter().statement_close($0, $1);
    }

    public void clob_free(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.clob_free($0, $1);
            return;
        }
        this.getFilter().clob_free($0, $1);
    }

    public boolean resultSet_next(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_next($0, $1);
        }
        return this.getFilter().resultSet_next($0, $1);
    }

    public int clob_setString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, long $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_setString($0, $1, $2, $3);
        }
        return this.getFilter().clob_setString($0, $1, $2, $3);
    }

    public int clob_setString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, long $2, java.lang.String $3, int $4, int $5) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_setString($0, $1, $2, $3, $4, $5);
        }
        return this.getFilter().clob_setString($0, $1, $2, $3, $4, $5);
    }

    public java.sql.ResultSetMetaData resultSet_getMetaData(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getMetaData($0, $1);
        }
        return this.getFilter().resultSet_getMetaData($0, $1);
    }

    public int resultSet_findColumn(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_findColumn($0, $1, $2);
        }
        return this.getFilter().resultSet_findColumn($0, $1, $2);
    }

    public java.sql.Date resultSet_getDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getDate($0, $1, $2);
        }
        return this.getFilter().resultSet_getDate($0, $1, $2);
    }

    public java.sql.Date resultSet_getDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getDate($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getDate($0, $1, $2, $3);
    }

    public java.sql.Date resultSet_getDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getDate($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getDate($0, $1, $2, $3);
    }

    public java.sql.Date resultSet_getDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getDate($0, $1, $2);
        }
        return this.getFilter().resultSet_getDate($0, $1, $2);
    }

    public java.sql.RowId resultSet_getRowId(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getRowId($0, $1, $2);
        }
        return this.getFilter().resultSet_getRowId($0, $1, $2);
    }

    public java.sql.RowId resultSet_getRowId(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getRowId($0, $1, $2);
        }
        return this.getFilter().resultSet_getRowId($0, $1, $2);
    }

    public void resultSet_afterLast(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_afterLast($0, $1);
            return;
        }
        this.getFilter().resultSet_afterLast($0, $1);
    }

    public void preparedStatement_setTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Timestamp $3, java.util.Calendar $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setTimestamp($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setTimestamp($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Timestamp $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setTimestamp($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setTimestamp($0, $1, $2, $3);
    }

    public java.sql.Time resultSet_getTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getTime($0, $1, $2);
        }
        return this.getFilter().resultSet_getTime($0, $1, $2);
    }

    public java.sql.Time resultSet_getTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getTime($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getTime($0, $1, $2, $3);
    }

    public java.sql.Time resultSet_getTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getTime($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getTime($0, $1, $2, $3);
    }

    public java.sql.Time resultSet_getTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getTime($0, $1, $2);
        }
        return this.getFilter().resultSet_getTime($0, $1, $2);
    }

    public byte resultSet_getByte(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getByte($0, $1, $2);
        }
        return this.getFilter().resultSet_getByte($0, $1, $2);
    }

    public byte resultSet_getByte(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getByte($0, $1, $2);
        }
        return this.getFilter().resultSet_getByte($0, $1, $2);
    }

    public java.sql.Array resultSet_getArray(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getArray($0, $1, $2);
        }
        return this.getFilter().resultSet_getArray($0, $1, $2);
    }

    public java.sql.Array resultSet_getArray(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getArray($0, $1, $2);
        }
        return this.getFilter().resultSet_getArray($0, $1, $2);
    }

    public java.sql.Timestamp resultSet_getTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getTimestamp($0, $1, $2);
        }
        return this.getFilter().resultSet_getTimestamp($0, $1, $2);
    }

    public java.sql.Timestamp resultSet_getTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getTimestamp($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getTimestamp($0, $1, $2, $3);
    }

    public java.sql.Timestamp resultSet_getTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getTimestamp($0, $1, $2);
        }
        return this.getFilter().resultSet_getTimestamp($0, $1, $2);
    }

    public java.sql.Timestamp resultSet_getTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.util.Calendar $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getTimestamp($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getTimestamp($0, $1, $2, $3);
    }

    public int resultSet_getType(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getType($0, $1);
        }
        return this.getFilter().resultSet_getType($0, $1);
    }

    public void preparedStatement_setBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBlob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setBlob($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBlob($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setBlob($0, $1, $2, $3);
    }

    public void preparedStatement_setBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Blob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBlob($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setBlob($0, $1, $2, $3);
    }

    public void preparedStatement_setInt(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setInt($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setInt($0, $1, $2, $3);
    }

    public void preparedStatement_setDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Date $3, java.util.Calendar $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setDate($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setDate($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Date $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setDate($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setDate($0, $1, $2, $3);
    }

    public void preparedStatement_setLong(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, long $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setLong($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setLong($0, $1, $2, $3);
    }

    public void preparedStatement_setNString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setNString($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setNString($0, $1, $2, $3);
    }

    public void preparedStatement_setURL(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.net.URL $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setURL($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setURL($0, $1, $2, $3);
    }

    public java.sql.Clob resultSet_getClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getClob($0, $1, $2);
        }
        return this.getFilter().resultSet_getClob($0, $1, $2);
    }

    public java.sql.Clob resultSet_getClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getClob($0, $1, $2);
        }
        return this.getFilter().resultSet_getClob($0, $1, $2);
    }

    public int resultSet_getConcurrency(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getConcurrency($0, $1);
        }
        return this.getFilter().resultSet_getConcurrency($0, $1);
    }

    public float resultSet_getFloat(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getFloat($0, $1, $2);
        }
        return this.getFilter().resultSet_getFloat($0, $1, $2);
    }

    public float resultSet_getFloat(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getFloat($0, $1, $2);
        }
        return this.getFilter().resultSet_getFloat($0, $1, $2);
    }

    public int resultSet_getHoldability(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getHoldability($0, $1);
        }
        return this.getFilter().resultSet_getHoldability($0, $1);
    }

    public void preparedStatement_setNull(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, int $3, java.lang.String $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setNull($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setNull($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setNull(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setNull($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setNull($0, $1, $2, $3);
    }

    public void preparedStatement_setBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.math.BigDecimal $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBigDecimal($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setBigDecimal($0, $1, $2, $3);
    }

    public void preparedStatement_setFloat(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, float $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setFloat($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setFloat($0, $1, $2, $3);
    }

    public void preparedStatement_setObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.lang.Object $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setObject($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setObject($0, $1, $2, $3);
    }

    public void preparedStatement_setObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.lang.Object $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setObject($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setObject($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.lang.Object $3, int $4, int $5) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setObject($0, $1, $2, $3, $4, $5);
            return;
        }
        this.getFilter().preparedStatement_setObject($0, $1, $2, $3, $4, $5);
    }

    public boolean resultSet_absolute(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_absolute($0, $1, $2);
        }
        return this.getFilter().resultSet_absolute($0, $1, $2);
    }

    public void preparedStatement_setBytes(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, byte[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBytes($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setBytes($0, $1, $2, $3);
    }

    public void preparedStatement_setNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setNClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setNClob($0, $1, $2, $3);
    }

    public void preparedStatement_setNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setNClob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setNClob($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.NClob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setNClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setNClob($0, $1, $2, $3);
    }

    public void preparedStatement_setRowId(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.RowId $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setRowId($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setRowId($0, $1, $2, $3);
    }

    public void resultSet_deleteRow(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_deleteRow($0, $1);
            return;
        }
        this.getFilter().resultSet_deleteRow($0, $1);
    }

    public java.io.InputStream resultSet_getBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBinaryStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getBinaryStream($0, $1, $2);
    }

    public java.io.InputStream resultSet_getBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBinaryStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getBinaryStream($0, $1, $2);
    }

    public void preparedStatement_setArray(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Array $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setArray($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setArray($0, $1, $2, $3);
    }

    public boolean resultSet_getBoolean(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBoolean($0, $1, $2);
        }
        return this.getFilter().resultSet_getBoolean($0, $1, $2);
    }

    public boolean resultSet_getBoolean(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBoolean($0, $1, $2);
        }
        return this.getFilter().resultSet_getBoolean($0, $1, $2);
    }

    public int resultSet_getFetchSize(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getFetchSize($0, $1);
        }
        return this.getFilter().resultSet_getFetchSize($0, $1);
    }

    public void resultSet_beforeFirst(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_beforeFirst($0, $1);
            return;
        }
        this.getFilter().resultSet_beforeFirst($0, $1);
    }

    public java.math.BigDecimal resultSet_getBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBigDecimal($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getBigDecimal($0, $1, $2, $3);
    }

    public java.math.BigDecimal resultSet_getBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBigDecimal($0, $1, $2);
        }
        return this.getFilter().resultSet_getBigDecimal($0, $1, $2);
    }

    public java.math.BigDecimal resultSet_getBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBigDecimal($0, $1, $2);
        }
        return this.getFilter().resultSet_getBigDecimal($0, $1, $2);
    }

    public java.math.BigDecimal resultSet_getBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBigDecimal($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getBigDecimal($0, $1, $2, $3);
    }

    public void preparedStatement_setBoolean(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, boolean $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setBoolean($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setBoolean($0, $1, $2, $3);
    }

    public void preparedStatement_setRef(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Ref $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setRef($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setRef($0, $1, $2, $3);
    }

    public void preparedStatement_setClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setClob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setClob($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setClob($0, $1, $2, $3);
    }

    public void preparedStatement_setClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Clob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setClob($0, $1, $2, $3);
    }

    public void preparedStatement_setByte(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, byte $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setByte($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setByte($0, $1, $2, $3);
    }

    public void preparedStatement_setString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setString($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setString($0, $1, $2, $3);
    }

    public java.sql.Blob resultSet_getBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBlob($0, $1, $2);
        }
        return this.getFilter().resultSet_getBlob($0, $1, $2);
    }

    public java.sql.Blob resultSet_getBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBlob($0, $1, $2);
        }
        return this.getFilter().resultSet_getBlob($0, $1, $2);
    }

    public java.sql.NClob resultSet_getNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getNClob($0, $1, $2);
        }
        return this.getFilter().resultSet_getNClob($0, $1, $2);
    }

    public java.sql.NClob resultSet_getNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getNClob($0, $1, $2);
        }
        return this.getFilter().resultSet_getNClob($0, $1, $2);
    }

    public void preparedStatement_setDouble(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, double $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setDouble($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setDouble($0, $1, $2, $3);
    }

    public java.lang.String resultSet_getNString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getNString($0, $1, $2);
        }
        return this.getFilter().resultSet_getNString($0, $1, $2);
    }

    public java.lang.String resultSet_getNString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getNString($0, $1, $2);
        }
        return this.getFilter().resultSet_getNString($0, $1, $2);
    }

    public void resultSet_clearWarnings(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_clearWarnings($0, $1);
            return;
        }
        this.getFilter().resultSet_clearWarnings($0, $1);
    }

    public java.lang.Object resultSet_getObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.util.Map $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getObject($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getObject($0, $1, $2, $3);
    }

    public java.lang.Object resultSet_getObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getObject($0, $1, $2);
        }
        return this.getFilter().resultSet_getObject($0, $1, $2);
    }

    public java.lang.Object resultSet_getObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getObject($0, $1, $2);
        }
        return this.getFilter().resultSet_getObject($0, $1, $2);
    }

    public java.lang.Object resultSet_getObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.util.Map $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getObject($0, $1, $2, $3);
        }
        return this.getFilter().resultSet_getObject($0, $1, $2, $3);
    }

    public void resultSet_cancelRowUpdates(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_cancelRowUpdates($0, $1);
            return;
        }
        this.getFilter().resultSet_cancelRowUpdates($0, $1);
    }

    public java.io.InputStream resultSet_getAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getAsciiStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getAsciiStream($0, $1, $2);
    }

    public java.io.InputStream resultSet_getAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getAsciiStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getAsciiStream($0, $1, $2);
    }

    public int resultSet_getFetchDirection(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getFetchDirection($0, $1);
        }
        return this.getFilter().resultSet_getFetchDirection($0, $1);
    }

    public short resultSet_getShort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getShort($0, $1, $2);
        }
        return this.getFilter().resultSet_getShort($0, $1, $2);
    }

    public short resultSet_getShort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getShort($0, $1, $2);
        }
        return this.getFilter().resultSet_getShort($0, $1, $2);
    }

    public long resultSet_getLong(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getLong($0, $1, $2);
        }
        return this.getFilter().resultSet_getLong($0, $1, $2);
    }

    public long resultSet_getLong(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getLong($0, $1, $2);
        }
        return this.getFilter().resultSet_getLong($0, $1, $2);
    }

    public java.sql.SQLXML resultSet_getSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getSQLXML($0, $1, $2);
        }
        return this.getFilter().resultSet_getSQLXML($0, $1, $2);
    }

    public java.sql.SQLXML resultSet_getSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getSQLXML($0, $1, $2);
        }
        return this.getFilter().resultSet_getSQLXML($0, $1, $2);
    }

    public void preparedStatement_setTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Time $3, java.util.Calendar $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setTime($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setTime($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.Time $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setTime($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setTime($0, $1, $2, $3);
    }

    public java.io.Reader resultSet_getNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getNCharacterStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getNCharacterStream($0, $1, $2);
    }

    public java.io.Reader resultSet_getNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getNCharacterStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getNCharacterStream($0, $1, $2);
    }

    public void preparedStatement_setAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setAsciiStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setAsciiStream($0, $1, $2, $3);
    }

    public void preparedStatement_setAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setAsciiStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setAsciiStream($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setAsciiStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().preparedStatement_setAsciiStream($0, $1, $2, $3, $4);
    }

    public void preparedStatement_setSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, java.sql.SQLXML $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setSQLXML($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setSQLXML($0, $1, $2, $3);
    }

    public byte[] resultSet_getBytes(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBytes($0, $1, $2);
        }
        return this.getFilter().resultSet_getBytes($0, $1, $2);
    }

    public byte[] resultSet_getBytes(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getBytes($0, $1, $2);
        }
        return this.getFilter().resultSet_getBytes($0, $1, $2);
    }

    public double resultSet_getDouble(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getDouble($0, $1, $2);
        }
        return this.getFilter().resultSet_getDouble($0, $1, $2);
    }

    public double resultSet_getDouble(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getDouble($0, $1, $2);
        }
        return this.getFilter().resultSet_getDouble($0, $1, $2);
    }

    public java.sql.Statement resultSet_getStatement(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getStatement($0, $1);
        }
        return this.getFilter().resultSet_getStatement($0, $1);
    }

    public java.lang.String resultSet_getString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getString($0, $1, $2);
        }
        return this.getFilter().resultSet_getString($0, $1, $2);
    }

    public java.lang.String resultSet_getString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getString($0, $1, $2);
        }
        return this.getFilter().resultSet_getString($0, $1, $2);
    }

    public java.lang.String resultSet_getCursorName(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getCursorName($0, $1);
        }
        return this.getFilter().resultSet_getCursorName($0, $1);
    }

    public java.io.Reader resultSet_getCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getCharacterStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getCharacterStream($0, $1, $2);
    }

    public java.io.Reader resultSet_getCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getCharacterStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getCharacterStream($0, $1, $2);
    }

    public void preparedStatement_setShort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.PreparedStatementProxy $1, int $2, short $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.preparedStatement_setShort($0, $1, $2, $3);
            return;
        }
        this.getFilter().preparedStatement_setShort($0, $1, $2, $3);
    }

    public boolean resultSet_previous(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_previous($0, $1);
        }
        return this.getFilter().resultSet_previous($0, $1);
    }

    public boolean resultSet_rowInserted(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_rowInserted($0, $1);
        }
        return this.getFilter().resultSet_rowInserted($0, $1);
    }

    public void resultSet_updateArray(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.Array $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateArray($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateArray($0, $1, $2, $3);
    }

    public void resultSet_updateArray(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.Array $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateArray($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateArray($0, $1, $2, $3);
    }

    public void resultSet_updateAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateAsciiStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateAsciiStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateAsciiStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateAsciiStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateAsciiStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateAsciiStream($0, $1, $2, $3);
    }

    public void resultSet_updateAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateAsciiStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateAsciiStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateAsciiStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateAsciiStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateAsciiStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateAsciiStream($0, $1, $2, $3);
    }

    public void resultSet_refreshRow(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_refreshRow($0, $1);
            return;
        }
        this.getFilter().resultSet_refreshRow($0, $1);
    }

    public void resultSet_setFetchSize(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_setFetchSize($0, $1, $2);
            return;
        }
        this.getFilter().resultSet_setFetchSize($0, $1, $2);
    }

    public void resultSet_moveToInsertRow(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_moveToInsertRow($0, $1);
            return;
        }
        this.getFilter().resultSet_moveToInsertRow($0, $1);
    }

    public void resultSet_moveToCurrentRow(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_moveToCurrentRow($0, $1);
            return;
        }
        this.getFilter().resultSet_moveToCurrentRow($0, $1);
    }

    public void resultSet_setFetchDirection(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_setFetchDirection($0, $1, $2);
            return;
        }
        this.getFilter().resultSet_setFetchDirection($0, $1, $2);
    }

    public void resultSet_insertRow(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_insertRow($0, $1);
            return;
        }
        this.getFilter().resultSet_insertRow($0, $1);
    }

    public boolean resultSet_isAfterLast(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_isAfterLast($0, $1);
        }
        return this.getFilter().resultSet_isAfterLast($0, $1);
    }

    public boolean resultSet_isBeforeFirst(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_isBeforeFirst($0, $1);
        }
        return this.getFilter().resultSet_isBeforeFirst($0, $1);
    }

    public java.io.InputStream resultSet_getUnicodeStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getUnicodeStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getUnicodeStream($0, $1, $2);
    }

    public java.io.InputStream resultSet_getUnicodeStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getUnicodeStream($0, $1, $2);
        }
        return this.getFilter().resultSet_getUnicodeStream($0, $1, $2);
    }

    public java.sql.SQLWarning resultSet_getWarnings(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_getWarnings($0, $1);
        }
        return this.getFilter().resultSet_getWarnings($0, $1);
    }

    public boolean resultSet_isClosed(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_isClosed($0, $1);
        }
        return this.getFilter().resultSet_isClosed($0, $1);
    }

    public boolean resultSet_relative(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_relative($0, $1, $2);
        }
        return this.getFilter().resultSet_relative($0, $1, $2);
    }

    public boolean resultSet_isFirst(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_isFirst($0, $1);
        }
        return this.getFilter().resultSet_isFirst($0, $1);
    }

    public boolean resultSet_rowDeleted(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_rowDeleted($0, $1);
        }
        return this.getFilter().resultSet_rowDeleted($0, $1);
    }

    public boolean resultSet_rowUpdated(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_rowUpdated($0, $1);
        }
        return this.getFilter().resultSet_rowUpdated($0, $1);
    }

    public int statement_executeUpdate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_executeUpdate($0, $1, $2, $3);
        }
        return this.getFilter().statement_executeUpdate($0, $1, $2, $3);
    }

    public int statement_executeUpdate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_executeUpdate($0, $1, $2);
        }
        return this.getFilter().statement_executeUpdate($0, $1, $2);
    }

    public int statement_executeUpdate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2, int[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_executeUpdate($0, $1, $2, $3);
        }
        return this.getFilter().statement_executeUpdate($0, $1, $2, $3);
    }

    public int statement_executeUpdate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2, java.lang.String[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_executeUpdate($0, $1, $2, $3);
        }
        return this.getFilter().statement_executeUpdate($0, $1, $2, $3);
    }

    public void statement_setMaxRows(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_setMaxRows($0, $1, $2);
            return;
        }
        this.getFilter().statement_setMaxRows($0, $1, $2);
    }

    public java.io.Writer clob_setCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, long $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_setCharacterStream($0, $1, $2);
        }
        return this.getFilter().clob_setCharacterStream($0, $1, $2);
    }

    public int resultSetMetaData_isNullable(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isNullable($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isNullable($0, $1, $2);
    }

    public java.lang.String resultSetMetaData_getSchemaName(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getSchemaName($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getSchemaName($0, $1, $2);
    }

    public int resultSetMetaData_getPrecision(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getPrecision($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getPrecision($0, $1, $2);
    }

    public boolean resultSetMetaData_isSigned(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isSigned($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isSigned($0, $1, $2);
    }

    public void resultSet_updateSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.SQLXML $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateSQLXML($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateSQLXML($0, $1, $2, $3);
    }

    public void resultSet_updateSQLXML(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.SQLXML $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateSQLXML($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateSQLXML($0, $1, $2, $3);
    }

    public int statement_getFetchDirection(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getFetchDirection($0, $1);
        }
        return this.getFilter().statement_getFetchDirection($0, $1);
    }

    public int statement_getMaxRows(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getMaxRows($0, $1);
        }
        return this.getFilter().statement_getMaxRows($0, $1);
    }

    public int resultSetMetaData_getColumnType(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getColumnType($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getColumnType($0, $1, $2);
    }

    public boolean statement_execute(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_execute($0, $1, $2, $3);
        }
        return this.getFilter().statement_execute($0, $1, $2, $3);
    }

    public boolean statement_execute(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2, int[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_execute($0, $1, $2, $3);
        }
        return this.getFilter().statement_execute($0, $1, $2, $3);
    }

    public boolean statement_execute(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2, java.lang.String[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_execute($0, $1, $2, $3);
        }
        return this.getFilter().statement_execute($0, $1, $2, $3);
    }

    public boolean statement_execute(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_execute($0, $1, $2);
        }
        return this.getFilter().statement_execute($0, $1, $2);
    }

    public com.alibaba.druid.proxy.jdbc.ResultSetProxy statement_getResultSet(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getResultSet($0, $1);
        }
        return this.getFilter().statement_getResultSet($0, $1);
    }

    public com.alibaba.druid.pool.DruidPooledConnection dataSource_getConnection(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.pool.DruidDataSource $1, long $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.dataSource_getConnection($0, $1, $2);
        }
        return this.getFilter().dataSource_getConnection($0, $1, $2);
    }

    public boolean resultSetMetaData_isSearchable(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isSearchable($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isSearchable($0, $1, $2);
    }

    public java.lang.String resultSetMetaData_getColumnLabel(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getColumnLabel($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getColumnLabel($0, $1, $2);
    }

    public boolean resultSetMetaData_isReadOnly(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isReadOnly($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isReadOnly($0, $1, $2);
    }

    public void resultSet_updateTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.Timestamp $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateTimestamp($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateTimestamp($0, $1, $2, $3);
    }

    public void resultSet_updateTimestamp(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.Timestamp $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateTimestamp($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateTimestamp($0, $1, $2, $3);
    }

    public void statement_clearBatch(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_clearBatch($0, $1);
            return;
        }
        this.getFilter().statement_clearBatch($0, $1);
    }

    public com.alibaba.druid.proxy.jdbc.ResultSetProxy statement_getGeneratedKeys(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getGeneratedKeys($0, $1);
        }
        return this.getFilter().statement_getGeneratedKeys($0, $1);
    }

    public void resultSet_updateShort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, short $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateShort($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateShort($0, $1, $2, $3);
    }

    public void resultSet_updateShort(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, short $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateShort($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateShort($0, $1, $2, $3);
    }

    public int statement_getFetchSize(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getFetchSize($0, $1);
        }
        return this.getFilter().statement_getFetchSize($0, $1);
    }

    public java.sql.SQLWarning statement_getWarnings(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getWarnings($0, $1);
        }
        return this.getFilter().statement_getWarnings($0, $1);
    }

    public int resultSetMetaData_getScale(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getScale($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getScale($0, $1, $2);
    }

    public void statement_setPoolable(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, boolean $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_setPoolable($0, $1, $2);
            return;
        }
        this.getFilter().statement_setPoolable($0, $1, $2);
    }

    public java.lang.String resultSetMetaData_getCatalogName(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getCatalogName($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getCatalogName($0, $1, $2);
    }

    public boolean resultSetMetaData_isWritable(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isWritable($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isWritable($0, $1, $2);
    }

    public void statement_setCursorName(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_setCursorName($0, $1, $2);
            return;
        }
        this.getFilter().statement_setCursorName($0, $1, $2);
    }

    public void resultSet_updateRowId(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.RowId $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateRowId($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateRowId($0, $1, $2, $3);
    }

    public void resultSet_updateRowId(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.RowId $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateRowId($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateRowId($0, $1, $2, $3);
    }

    public int statement_getMaxFieldSize(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getMaxFieldSize($0, $1);
        }
        return this.getFilter().statement_getMaxFieldSize($0, $1);
    }

    public boolean statement_getMoreResults(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getMoreResults($0, $1);
        }
        return this.getFilter().statement_getMoreResults($0, $1);
    }

    public boolean statement_getMoreResults(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getMoreResults($0, $1, $2);
        }
        return this.getFilter().statement_getMoreResults($0, $1, $2);
    }

    public void statement_setFetchSize(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_setFetchSize($0, $1, $2);
            return;
        }
        this.getFilter().statement_setFetchSize($0, $1, $2);
    }

    public java.lang.String clob_getSubString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, long $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_getSubString($0, $1, $2, $3);
        }
        return this.getFilter().clob_getSubString($0, $1, $2, $3);
    }

    public java.io.Reader clob_getCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_getCharacterStream($0, $1);
        }
        return this.getFilter().clob_getCharacterStream($0, $1);
    }

    public java.io.Reader clob_getCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, long $2, long $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_getCharacterStream($0, $1, $2, $3);
        }
        return this.getFilter().clob_getCharacterStream($0, $1, $2, $3);
    }

    public void resultSet_updateTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.Time $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateTime($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateTime($0, $1, $2, $3);
    }

    public void resultSet_updateTime(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.Time $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateTime($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateTime($0, $1, $2, $3);
    }

    public void resultSet_updateRow(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateRow($0, $1);
            return;
        }
        this.getFilter().resultSet_updateRow($0, $1);
    }

    public void statement_setQueryTimeout(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_setQueryTimeout($0, $1, $2);
            return;
        }
        this.getFilter().statement_setQueryTimeout($0, $1, $2);
    }

    public java.io.InputStream clob_getAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_getAsciiStream($0, $1);
        }
        return this.getFilter().clob_getAsciiStream($0, $1);
    }

    public java.io.OutputStream clob_setAsciiStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ClobProxy $1, long $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.clob_setAsciiStream($0, $1, $2);
        }
        return this.getFilter().clob_setAsciiStream($0, $1, $2);
    }

    public boolean resultSetMetaData_isCurrency(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_isCurrency($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_isCurrency($0, $1, $2);
    }

    public boolean statement_isPoolable(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_isPoolable($0, $1);
        }
        return this.getFilter().statement_isPoolable($0, $1);
    }

    public void dataSource_releaseConnection(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.pool.DruidPooledConnection $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.dataSource_releaseConnection($0, $1);
            return;
        }
        this.getFilter().dataSource_releaseConnection($0, $1);
    }

    public java.lang.String resultSetMetaData_getColumnName(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getColumnName($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getColumnName($0, $1, $2);
    }

    public java.sql.Connection statement_getConnection(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getConnection($0, $1);
        }
        return this.getFilter().statement_getConnection($0, $1);
    }

    public java.lang.String resultSetMetaData_getTableName(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getTableName($0, $1, $2);
        }
        return this.getFilter().resultSetMetaData_getTableName($0, $1, $2);
    }

    public int statement_getResultSetType(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getResultSetType($0, $1);
        }
        return this.getFilter().statement_getResultSetType($0, $1);
    }

    public int statement_getQueryTimeout(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getQueryTimeout($0, $1);
        }
        return this.getFilter().statement_getQueryTimeout($0, $1);
    }

    public void statement_addBatch(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_addBatch($0, $1, $2);
            return;
        }
        this.getFilter().statement_addBatch($0, $1, $2);
    }

    public int statement_getUpdateCount(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_getUpdateCount($0, $1);
        }
        return this.getFilter().statement_getUpdateCount($0, $1);
    }

    public boolean statement_isClosed(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_isClosed($0, $1);
        }
        return this.getFilter().statement_isClosed($0, $1);
    }

    public void resultSet_updateString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateString($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateString($0, $1, $2, $3);
    }

    public void resultSet_updateString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateString($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateString($0, $1, $2, $3);
    }

    public boolean resultSet_wasNull(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSet_wasNull($0, $1);
        }
        return this.getFilter().resultSet_wasNull($0, $1);
    }

    public int[] statement_executeBatch(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_executeBatch($0, $1);
        }
        return this.getFilter().statement_executeBatch($0, $1);
    }

    public void statement_setFetchDirection(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_setFetchDirection($0, $1, $2);
            return;
        }
        this.getFilter().statement_setFetchDirection($0, $1, $2);
    }

    public void statement_setEscapeProcessing(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, boolean $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_setEscapeProcessing($0, $1, $2);
            return;
        }
        this.getFilter().statement_setEscapeProcessing($0, $1, $2);
    }

    public void statement_setMaxFieldSize(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_setMaxFieldSize($0, $1, $2);
            return;
        }
        this.getFilter().statement_setMaxFieldSize($0, $1, $2);
    }

    public com.alibaba.druid.proxy.jdbc.ResultSetProxy statement_executeQuery(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.statement_executeQuery($0, $1, $2);
        }
        return this.getFilter().statement_executeQuery($0, $1, $2);
    }

    public void statement_clearWarnings(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.StatementProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.statement_clearWarnings($0, $1);
            return;
        }
        this.getFilter().statement_clearWarnings($0, $1);
    }

    public int resultSetMetaData_getColumnCount(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetMetaDataProxy $1) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            return super.resultSetMetaData_getColumnCount($0, $1);
        }
        return this.getFilter().resultSetMetaData_getColumnCount($0, $1);
    }

    public void resultSet_updateDouble(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, double $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateDouble($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateDouble($0, $1, $2, $3);
    }

    public void resultSet_updateDouble(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, double $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateDouble($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateDouble($0, $1, $2, $3);
    }

    public void resultSet_updateNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateNCharacterStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNCharacterStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateNCharacterStream($0, $1, $2, $3);
    }

    public void resultSet_updateNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateNCharacterStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateNCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNCharacterStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateNCharacterStream($0, $1, $2, $3);
    }

    public void resultSet_updateNull(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNull($0, $1, $2);
            return;
        }
        this.getFilter().resultSet_updateNull($0, $1, $2);
    }

    public void resultSet_updateNull(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNull($0, $1, $2);
            return;
        }
        this.getFilter().resultSet_updateNull($0, $1, $2);
    }

    public void resultSet_updateRef(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.Ref $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateRef($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateRef($0, $1, $2, $3);
    }

    public void resultSet_updateRef(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.Ref $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateRef($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateRef($0, $1, $2, $3);
    }

    public void resultSet_updateDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.Date $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateDate($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateDate($0, $1, $2, $3);
    }

    public void resultSet_updateDate(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.Date $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateDate($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateDate($0, $1, $2, $3);
    }

    public void resultSet_updateFloat(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, float $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateFloat($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateFloat($0, $1, $2, $3);
    }

    public void resultSet_updateFloat(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, float $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateFloat($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateFloat($0, $1, $2, $3);
    }

    public void resultSet_updateBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBlob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBlob($0, $1, $2, $3);
    }

    public void resultSet_updateBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.Blob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBlob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBlob($0, $1, $2, $3);
    }

    public void resultSet_updateBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBlob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateBlob($0, $1, $2, $3, $4);
    }

    public void resultSet_updateBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBlob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBlob($0, $1, $2, $3);
    }

    public void resultSet_updateBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBlob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateBlob($0, $1, $2, $3, $4);
    }

    public void resultSet_updateBlob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.Blob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBlob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBlob($0, $1, $2, $3);
    }

    public void resultSet_updateByte(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, byte $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateByte($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateByte($0, $1, $2, $3);
    }

    public void resultSet_updateByte(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, byte $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateByte($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateByte($0, $1, $2, $3);
    }

    public void resultSet_updateCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateCharacterStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateCharacterStream($0, $1, $2, $3);
    }

    public void resultSet_updateCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateCharacterStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateCharacterStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateCharacterStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateCharacterStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateCharacterStream($0, $1, $2, $3);
    }

    public void resultSet_updateCharacterStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateCharacterStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateCharacterStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.Clob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateClob($0, $1, $2, $3);
    }

    public void resultSet_updateClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateClob($0, $1, $2, $3);
    }

    public void resultSet_updateClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateClob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateClob($0, $1, $2, $3, $4);
    }

    public void resultSet_updateClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateClob($0, $1, $2, $3);
    }

    public void resultSet_updateClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateClob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateClob($0, $1, $2, $3, $4);
    }

    public void resultSet_updateClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.Clob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateClob($0, $1, $2, $3);
    }

    public void resultSet_updateInt(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateInt($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateInt($0, $1, $2, $3);
    }

    public void resultSet_updateInt(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, int $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateInt($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateInt($0, $1, $2, $3);
    }

    public void resultSet_updateNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.sql.NClob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateNClob($0, $1, $2, $3);
    }

    public void resultSet_updateNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateNClob($0, $1, $2, $3);
    }

    public void resultSet_updateNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.sql.NClob $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateNClob($0, $1, $2, $3);
    }

    public void resultSet_updateNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNClob($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateNClob($0, $1, $2, $3);
    }

    public void resultSet_updateNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNClob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateNClob($0, $1, $2, $3, $4);
    }

    public void resultSet_updateNClob(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.Reader $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNClob($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateNClob($0, $1, $2, $3, $4);
    }

    public void resultSet_updateBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.math.BigDecimal $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBigDecimal($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBigDecimal($0, $1, $2, $3);
    }

    public void resultSet_updateBigDecimal(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.math.BigDecimal $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBigDecimal($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBigDecimal($0, $1, $2, $3);
    }

    public void resultSet_updateBytes(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, byte[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBytes($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBytes($0, $1, $2, $3);
    }

    public void resultSet_updateBytes(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, byte[] $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBytes($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBytes($0, $1, $2, $3);
    }

    public void resultSet_updateBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBinaryStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateBinaryStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.InputStream $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBinaryStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateBinaryStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBinaryStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBinaryStream($0, $1, $2, $3);
    }

    public void resultSet_updateBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.InputStream $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBinaryStream($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBinaryStream($0, $1, $2, $3);
    }

    public void resultSet_updateBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBinaryStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateBinaryStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateBinaryStream(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.io.InputStream $3, long $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBinaryStream($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateBinaryStream($0, $1, $2, $3, $4);
    }

    public void resultSet_updateLong(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, long $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateLong($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateLong($0, $1, $2, $3);
    }

    public void resultSet_updateLong(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, long $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateLong($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateLong($0, $1, $2, $3);
    }

    public void resultSet_updateNString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNString($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateNString($0, $1, $2, $3);
    }

    public void resultSet_updateNString(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.lang.String $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateNString($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateNString($0, $1, $2, $3);
    }

    public void resultSet_updateObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.lang.Object $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateObject($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateObject($0, $1, $2, $3, $4);
    }

    public void resultSet_updateObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, java.lang.Object $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateObject($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateObject($0, $1, $2, $3);
    }

    public void resultSet_updateObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.lang.Object $3, int $4) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateObject($0, $1, $2, $3, $4);
            return;
        }
        this.getFilter().resultSet_updateObject($0, $1, $2, $3, $4);
    }

    public void resultSet_updateObject(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, java.lang.Object $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateObject($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateObject($0, $1, $2, $3);
    }

    public void resultSet_updateBoolean(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, int $2, boolean $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBoolean($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBoolean($0, $1, $2, $3);
    }

    public void resultSet_updateBoolean(com.alibaba.druid.filter.FilterChain $0, com.alibaba.druid.proxy.jdbc.ResultSetProxy $1, java.lang.String $2, boolean $3) throws java.sql.SQLException {
        if (null == this.getFilter()) {
            super.resultSet_updateBoolean($0, $1, $2, $3);
            return;
        }
        this.getFilter().resultSet_updateBoolean($0, $1, $2, $3);
    }

}